/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package scrumprojekt;

/**
 *
 * @author Jaou
 */
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.awt.Color;



/**
 *
 * @author Joakim Thun
 */
public class Validering {

//Sätter textfältets färg till vit för att om validering före gick snett är det gult   
//Kollar om textfältet är tomt
//Om det är tomt ges en varning och textfätets färg blir gult
//Om allt är okej retuneras true och koden körs vidare    
static public boolean validFalt(JTextField tf) {

tf.setBackground(Color.WHITE);


if( tf.getText().isEmpty())
{
 
JOptionPane.showMessageDialog(null, "Textfältet är tomt!");


if(tf.getText().isEmpty()){
    tf.setBackground(Color.YELLOW);

return false;
}
}

return true;
}    

//Samma som första metoden fast med 2 textfält
static public boolean validFalt2(JTextField tf, JTextField tf2) {

tf.setBackground(Color.WHITE);
tf2.setBackground(Color.WHITE);


if( tf.getText().isEmpty() || tf2.getText().isEmpty())
{
 
JOptionPane.showMessageDialog(null, "Ett eller flera textfält är tomma");


if(tf.getText().isEmpty()){
    tf.setBackground(Color.YELLOW);
}  
if(tf2.getText().isEmpty()){
    tf2.setBackground(Color.YELLOW);
}  

return false;
}


return true;
}

//Samma som första metoden fast med 3 textfält   
static public boolean validFalt3(JTextField tf, JTextField tf2, JTextField tf3) {

tf.setBackground(Color.WHITE);
tf2.setBackground(Color.WHITE);
tf3.setBackground(Color.WHITE);

if( tf.getText().isEmpty() || tf2.getText().isEmpty() || tf3.getText().isEmpty() )
{
 
JOptionPane.showMessageDialog(null, "Ett eller flera textfält är tomma");


if(tf.getText().isEmpty()){
    tf.setBackground(Color.YELLOW);
}  
if(tf2.getText().isEmpty()){
    tf2.setBackground(Color.YELLOW);
}  
if(tf3.getText().isEmpty()){
    tf3.setBackground(Color.YELLOW);
}
return false;
}


return true;
}

//Samma som första metoden fast med 3 textfält   
static public boolean validFalt7(JTextField tf, JTextField tf2, JTextField tf3, JTextField tf4, JTextField tf5, JTextField tf6, JTextField tf7) {

tf.setBackground(Color.WHITE);
tf2.setBackground(Color.WHITE);
tf3.setBackground(Color.WHITE);
tf4.setBackground(Color.WHITE);
tf5.setBackground(Color.WHITE);
tf6.setBackground(Color.WHITE);
tf7.setBackground(Color.WHITE);

if( tf.getText().isEmpty() || tf2.getText().isEmpty() || tf3.getText().isEmpty() || tf4.getText().isEmpty() || tf5.getText().isEmpty() || tf6.getText().isEmpty() || tf7.getText().isEmpty() )
{
 
JOptionPane.showMessageDialog(null, "Ett eller flera textfält är tomma");


if(tf.getText().isEmpty()){
    tf.setBackground(Color.YELLOW);
}  
if(tf2.getText().isEmpty()){
    tf2.setBackground(Color.YELLOW);
}  
if(tf3.getText().isEmpty()){
    tf3.setBackground(Color.YELLOW);
}
if(tf4.getText().isEmpty()){
    tf4.setBackground(Color.YELLOW);
}
if(tf5.getText().isEmpty()){
    tf5.setBackground(Color.YELLOW);
}
if(tf6.getText().isEmpty()){
    tf6.setBackground(Color.YELLOW);
}
if(tf7.getText().isEmpty()){
    tf7.setBackground(Color.YELLOW);
}
return false;
}


return true;
}

//Sätter färgen på textfältet till vitt ifall att man det skrevs fel förra gången användaren tryckte på kannpen
//och fältet nu är gult
//Kollar hur många tecken fältet innehåller
//loopar igenom varje bokstav och kollar så att det inte finns något annat än en bokstav men att mellanslag är ok
//om några andra tecken hittades blir fältet gult och felmedelande ges och false retuneras
//om allt var ok retuneras true
static public boolean validTecken(JTextField tf) {

tf.setBackground(Color.WHITE);

int letters = tf.getText().length();

for (int i = 0; i < letters; i++) {
          if ((Character.isLetter(tf.getText().charAt(i)) == false) && (tf.getText().charAt(i) != ' ')) {
              
              tf.setBackground(Color.YELLOW);
              JOptionPane.showMessageDialog(null, "Fältet får bara innehålla bokstäver");
              return false;
          }

}

return true; 
}

static public boolean validSiffror(JTextField tf) {

tf.setBackground(Color.WHITE);

int letters = tf.getText().length();

for (int i = 0; i < letters; i++) {
          if ((Character.isDigit(tf.getText().charAt(i)) == false)) {
              
              
              tf.setBackground(Color.YELLOW);
              JOptionPane.showMessageDialog(null, "Fältet får bara innehålla siffror och INGA tecken så som ().,-/*+");
              return false;
          }

}
return true; 
}
}


